package modelo;
/**
 * Clase que modela un premio que afecta la nafta (el combustible) del jugador
 * @author Francisco Barreneche
 *
 */
public class PremioNafta extends Premio{
	protected int cant_nafta;
	
	/**
	 * Constructor que inicializa el estado interno del premio de nafta
	 * @param cantNafta La cantidad de nafta, idealmente, que va a ganar el robot que agarre el premio
	 */
	public PremioNafta(int cantNafta) {
		this.cant_nafta = cantNafta;
	}
	
	/**
	 * Getter para el atributo cant_nafta
	 * @return La cantidad de nafta que da el premio
	 */
	public int obtenerCantNafta() {
		return this.cant_nafta;
	}
	
	/**
	 * Ejecuta la accion de modificar la cantidad de combustible del robot que agarre el premio
	 */
	@Override
	public void activarPremio(Robot r) {
		r.establecerCombustible(r.obtenerCombustible()+this.cant_nafta);
		
	}
	
	/**
	 * Retorna el string "nafta", que identifica a todos los premios de nafta del juego
	 */
	@Override
	public String obtenerIdentificador() {
		return "nafta";
	}
	
	
}
